package org.ccay.sitemap.dao;

import java.util.List;

import org.ccay.core.base.PageVO;
import org.ccay.core.base.PagedResult;
import org.ccay.sitemap.SiteNodeVO;
/**
 * siteMap Dao	
 * @author chaowangbang
 * @since 2011-10-24
 */
public interface ISiteMapQueryDao {	
	/** 
	 * 查询单个栏目节点
	 * @param siteNodeVO
	 * @return
	 */
	public SiteNodeVO findSiteNode(SiteNodeVO siteNodeVO);	
	/** 
	 * 批量查找栏目节点(栏目维护不需要分页
	 * @param siteNodeVO
	 * @return
	 */
	public List<SiteNodeVO> findSiteNodeList(SiteNodeVO siteNodeVO);	

	/**
	 * 查找单个栏目节点是否存在
	 * @param siteNodeVO
	 * @return
	 */
	public int findCountSiteNode(SiteNodeVO siteNodeVO);	
	/**
	  * 延时查询树节点
	 * @param siteNodeVO
	 * @return
	 */
	public List<SiteNodeVO> findSiteNodeTreeList(SiteNodeVO siteNodeVO);
	
	/**
	 * 查询所有子节点
	 * @param siteNodeVO
	 * @return
	 */
	public List<SiteNodeVO> findChildSiteNodeList(SiteNodeVO siteNodeVO);
	
	/**
	 * 查找SiteNode 
	 * @param querySiteNode
	 * @param pageVO
	 * @return
	 */
	public PagedResult<SiteNodeVO> findPagedSiteNodeList(
			SiteNodeVO querySiteNode, // 查询条件
			PageVO pageVO // 分页信息
	);
}
